CargoForm = Ext.extend(Ext.Window, {
	formPanel : null,
	constructor : function(a) {
		Ext.applyIf(this, a);
		this.initUIComponents();
		CargoForm.superclass.constructor.call(this, {
					layout : "fit",
					id : "CargoFormWin",
					title : "货品详细信息",
					iconCls : "menu-car_apply",
					width : 600,
					height : 220,
					minWidth : 599,
					minHeight : 200,
					items : this.formPanel,
					maximizable : true,
					border : false,
					modal : true,
					plain : true,
					buttonAlign : "center",
					buttons : this.buttons
				});
	},
	initUIComponents : function() {
		this.formPanel = new Ext.FormPanel({
					url : _ctxPath + "saveCargo.do",
					layout : "form",
					id : "CargoForm",
					frame : false,
					border : true,
					defaults : {
						widht : 400,
						anchor : "98%,98%"
					},
					bodyStyle : "padding-top:5px;padding-left:5px;",
					formId : "CargoFormId",
					defaultType : "textfield",
					reader : new Ext.data.JsonReader({}, [{
										name : 'cargo.id',
										mapping : 'id'
									}, {
										name : 'cargo.cargo_name',
										mapping : 'cargo_name'
									}, {
										name : 'cargo.cargo_unit',
										mapping : 'cargo_unit'
									}, {
										name : 'cargo.cargo_memo',
										mapping : 'cargo_memo'
									}]),
					items : [{
								xtype : 'hidden',
								id : 'cargo.id',
								name : 'cargo.id',
								value : null
							}, {
								xtype : 'textfield',
								allowBlank : false,
								name : 'cargo.cargo_name',
								fieldLabel : '货品名称',
								msgTarget : 'side',
								anchor : '-20'
							}, {
								xtype : 'textfield',
								allowBlank : false,
								name : 'cargo.cargo_unit',
								fieldLabel : '货品单位',
								msgTarget : 'side',
								anchor : '-20'
							}, {
								xtype : 'textarea',
								name : 'cargo.cargo_memo',
								fieldLabel : '货品备注',
								msgTarget : 'side',
								anchor : '-20'
							}]
				});
		if (this.id != null && this.id != "undefined") {
			this.formPanel.getForm().load({
						deferredRender : false,
						url : _ctxPath + "viewCargo.do?cargo.id=" + this.id,
						waitMsg : "正在载入数据...",
						success : function(b, c) {
						},
						failure : function(a, b) {
							Ext.Msg.alert("编辑", "载入失败");
						}
					});
		}
		this.buttons = [{
			text : "保存",
			iconCls : "btn-save",
			handler : function() {
				var a = Ext.getCmp("CargoForm");
				if (a.getForm().isValid()) {
					a.getForm().submit({
								method : "post",
								waitMsg : "正在提交数据...",
								success : function(b, c) {
									Ext.Msg.alert("操作信息", "成功保存信息！");
									Ext.getCmp("CargoGrid").getStore().reload();
									Ext.getCmp("CargoFormWin").close();
								},
								failure : function(b, c) {
									Ext.MessageBox.show({
												title : "操作信息",
												msg : "信息保存出错，请联系管理员！",
												buttons : Ext.MessageBox.OK,
												icon : "ext-mb-error"
											});
									Ext.getCmp("CargoFormWin").close();
								}
							});
				}
			}
		}, {
			text : "取消",
			iconCls : "btn-cancel",
			handler : function() {
				Ext.getCmp("CargoFormWin").close();
			}
		}];
	}
});